package com.miku.sys.dao;

import java.util.List;

import com.miku.common.BaseDaoI;
import com.miku.db.sys.entity.SysUser;


public interface SysUserDaoI extends BaseDaoI<SysUser> {
	SysUser findByLoginName(String name);
	//修改昵称
	void mergeNickName(String nickname,int id);
	
	//验证注册邮箱是否存在
	Integer isExistsEmail(String email);
	
	//用户的总数
	int countUser();
	
	//禁止登入的总人数
	int countNoLoginUser(String state);
	
	//用户列表分页
	List<SysUser> getListUser(int firstResult ,int maxResults);
	
	//禁止登入用户的列表
	List<SysUser> listNoLoginUser(int firstResult ,int maxResults ,String state);
	
	//在线用户的列表
	List<SysUser> listOnlineUser(int firstResult ,int maxResults ,List<Integer> ids);
	
	//修改用户登入权限
	void modifyAllowLogin(String state ,int userID);
	
	SysUser findByNickname(String name);
}